package com.shuzhi.stationarysource.modules.job.domain;


import com.shuzhi.stationarysource.common.jpa.model.AbstractAuditModel;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.*;


/**
 * <p>项目名称: sdbd-parent </p>
 * <p>描述: 污染源环境信息实体类 </p>
 * <p>创建时间: 2018/9/28 14:07</p>
 * <p>公司信息: LeadingSoft</p>
 */
@Entity
@Table(name = "wry_env_base_info")
public class WryEnvBaseInfo extends AbstractAuditModel {

    //排污单位关键ID

    private Long wryKeyId;
    // 废水排放类别 VARCHAR(50)
    @Column(length = 50)
    private String waterEmissionid;
    // 废气排放类别 VARCHAR(50)
    @Column(length = 50)
    private String airEmissionid;
    // 废水主要污染物种类 VARCHAR(50)
    @Column(length = 50)
    private String waterWrwCd;
    // 废气主要污染物种类 VARCHAR(50)
    @Column(length = 50)
    private String airWrwCd;
    @OneToOne
    @JoinColumn(name = "wryKeyId", referencedColumnName = "id", insertable = false, updatable = false)
    private WryKeyInfo wryKeyInfo;

    // 所在地是否属于大气控制区 INT
    private Integer isAirControlArea;
    // 所在地是否属于总磷总氮控制区 INT
    private Integer isPnControlArea;
    // 是否位于工业园区 INT
    private Integer ispark;
    // 所属工业园区名称 VARCHAR(200)
    private String parkName;
    // 是否有环评批复文件 INT
    private Integer isEnvAffectApprove;
    // 是否有竣工环保验收批复文件 INT
    private Integer isCompletionApprove;
    // 排污许可证编码 VARCHAR(50)
    @Column(length = 50)
    private String permitCd;
    // 是否特殊监管 INT
    private Integer isSpecialSupervise;
    // 主要污染物类别 VARCHAR(200)
    @Column(length = 200)
    private String mainPollTypes;
    // 是否重点源 INT
    private Integer isImpttRisk;
    // 所属流域代码 VARCHAR(50)
    @Column(length = 50)
    private String valleyCd;
    // 环保监管级别 VARCHAR(5)
    @Column(length = 5)
    private String envAlsLevel;
    // 是否在线监控企业 INT
    private Integer isOnlineMonitor;//自动监控
    // 排污口是否规范 INT
    private Integer isOutfallSpecific;
    // 是否废水产生单位 INT
    private Integer isSewagePollute;
    // 是否废气产生单位 INT
    private Integer isAirPollute;
    // 是否固危废管理单位 INT
    private Integer isRiskManageEnt;
    // 危险废物经营类型 （危险废物  1危废产生2危废处置3医废产生4医废处置5运输单位）
    private Integer isRiskSource;
    //  固废经营类型 (1固废经营;2一般固废产生;3:重点固废产生;4:电子拆解企业)
    private Integer isSolidRiskPoll;
    // 是否移动执法企业 INT
    private Integer isMobileLaw;
    // 是否参与随机抽查 INT
    private Integer isDoubleRandom;
    // 环统年份 INT
    private Integer envStatisticsYear;
    // 放射源分类
    private String radioSrcType;
    // 放射源数量
    private Integer radioSrcNum;
    // 射线装置分类
    private String radioDeviceType;
    // 射线装置数量
    private Integer radioDeviceNum;
    //非密封放射性物质活动种类和范围
    private String radioNotight;
    //经营单位数量
    private Integer solidPollOperateNum;
    //年产危险废物(吨)
    private Integer solidPollWasteWeight;
    //产生单位数量
    private Integer solidPollGenerateNum;
    //燃油类型
    private Integer vehicleFuelType;
    //老旧车比率
    private Integer vehicleOldRate;
    //首检合格率
    private Integer vehicleFirstInspectRate;
    //双怠速使用率
    private Integer vehicleDoubleIdleRate;
    //是否重金属企业//机动车企业(机动车，SCQY-生产企业；SXQY-销售企业；JCJG-检测机构。)
    private String isVehicle;
    //是否重金属企业
    private Integer isHeavyMetal;
    //是否环评企业
    private Integer isHpEnt;
    //是否排污许可企业
    private Integer isDischargePermit;
    //是否自行监测企业
    private Integer isAutoMonitor;
    //是否环境处罚
    private String isXzcf;
    //是否环境统计
    private Integer isHtEnt;
    //监督性监测-----------
    private String  jdxjc;
    //企业信用评价-----------------
    private Integer isCreditEval;
    //二污普企业-----------------
    private String isErwupu;
    //挥发性有机物企业-----------------
    @Column(name="IS_VOCS")
    private Integer isVocs;
    //固危废业务字段（部里数据）----------------
    private String isGwfYw;
    //信访企业----------------
    private String isXf;

    public Long getWryKeyId() {
        return wryKeyId;
    }

    public void setWryKeyId(Long wryKeyId) {
        this.wryKeyId = wryKeyId;
    }

    public String getWaterEmissionid() {
        return waterEmissionid;
    }

    public void setWaterEmissionid(String waterEmissionid) {
        this.waterEmissionid = waterEmissionid;
    }

    public String getAirEmissionid() {
        return airEmissionid;
    }

    public void setAirEmissionid(String airEmissionid) {
        this.airEmissionid = airEmissionid;
    }

    public String getWaterWrwCd() {
        return waterWrwCd;
    }

    public void setWaterWrwCd(String waterWrwCd) {
        this.waterWrwCd = waterWrwCd;
    }

    public String getAirWrwCd() {
        return airWrwCd;
    }

    public void setAirWrwCd(String airWrwCd) {
        this.airWrwCd = airWrwCd;
    }

    public WryKeyInfo getWryKeyInfo() {
        return wryKeyInfo;
    }

    public void setWryKeyInfo(WryKeyInfo wryKeyInfo) {
        this.wryKeyInfo = wryKeyInfo;
    }

    public Integer getIsAirControlArea() {
        return isAirControlArea;
    }

    public void setIsAirControlArea(Integer isAirControlArea) {
        this.isAirControlArea = isAirControlArea;
    }

    public Integer getIsPnControlArea() {
        return isPnControlArea;
    }

    public void setIsPnControlArea(Integer isPnControlArea) {
        this.isPnControlArea = isPnControlArea;
    }

    public Integer getIspark() {
        return ispark;
    }

    public void setIspark(Integer ispark) {
        this.ispark = ispark;
    }

    public String getParkName() {
        return parkName;
    }

    public void setParkName(String parkName) {
        this.parkName = parkName;
    }

    public Integer getIsEnvAffectApprove() {
        return isEnvAffectApprove;
    }

    public void setIsEnvAffectApprove(Integer isEnvAffectApprove) {
        this.isEnvAffectApprove = isEnvAffectApprove;
    }

    public Integer getIsCompletionApprove() {
        return isCompletionApprove;
    }

    public void setIsCompletionApprove(Integer isCompletionApprove) {
        this.isCompletionApprove = isCompletionApprove;
    }

    public String getPermitCd() {
        return permitCd;
    }

    public void setPermitCd(String permitCd) {
        this.permitCd = permitCd;
    }

    public Integer getIsSpecialSupervise() {
        return isSpecialSupervise;
    }

    public void setIsSpecialSupervise(Integer isSpecialSupervise) {
        this.isSpecialSupervise = isSpecialSupervise;
    }

    public String getMainPollTypes() {
        return mainPollTypes;
    }

    public void setMainPollTypes(String mainPollTypes) {
        this.mainPollTypes = mainPollTypes;
    }

    public Integer getIsImpttRisk() {
        return isImpttRisk;
    }

    public void setIsImpttRisk(Integer isImpttRisk) {
        this.isImpttRisk = isImpttRisk;
    }

    public String getValleyCd() {
        return valleyCd;
    }

    public void setValleyCd(String valleyCd) {
        this.valleyCd = valleyCd;
    }

    public String getEnvAlsLevel() {
        return envAlsLevel;
    }

    public void setEnvAlsLevel(String envAlsLevel) {
        this.envAlsLevel = envAlsLevel;
    }

    public Integer getIsOnlineMonitor() {
        return isOnlineMonitor;
    }

    public void setIsOnlineMonitor(Integer isOnlineMonitor) {
        this.isOnlineMonitor = isOnlineMonitor;
    }

    public Integer getIsOutfallSpecific() {
        return isOutfallSpecific;
    }

    public void setIsOutfallSpecific(Integer isOutfallSpecific) {
        this.isOutfallSpecific = isOutfallSpecific;
    }

    public Integer getIsSewagePollute() {
        return isSewagePollute;
    }

    public void setIsSewagePollute(Integer isSewagePollute) {
        this.isSewagePollute = isSewagePollute;
    }

    public Integer getIsAirPollute() {
        return isAirPollute;
    }

    public void setIsAirPollute(Integer isAirPollute) {
        this.isAirPollute = isAirPollute;
    }

    public Integer getIsRiskManageEnt() {
        return isRiskManageEnt;
    }

    public void setIsRiskManageEnt(Integer isRiskManageEnt) {
        this.isRiskManageEnt = isRiskManageEnt;
    }

    public Integer getIsRiskSource() {
        return isRiskSource;
    }

    public void setIsRiskSource(Integer isRiskSource) {
        this.isRiskSource = isRiskSource;
    }

    public Integer getIsSolidRiskPoll() {
        return isSolidRiskPoll;
    }

    public void setIsSolidRiskPoll(Integer isSolidRiskPoll) {
        this.isSolidRiskPoll = isSolidRiskPoll;
    }

    public Integer getIsMobileLaw() {
        return isMobileLaw;
    }

    public void setIsMobileLaw(Integer isMobileLaw) {
        this.isMobileLaw = isMobileLaw;
    }

    public Integer getIsDoubleRandom() {
        return isDoubleRandom;
    }

    public void setIsDoubleRandom(Integer isDoubleRandom) {
        this.isDoubleRandom = isDoubleRandom;
    }

    public Integer getEnvStatisticsYear() {
        return envStatisticsYear;
    }

    public void setEnvStatisticsYear(Integer envStatisticsYear) {
        this.envStatisticsYear = envStatisticsYear;
    }

    public String getRadioSrcType() {
        return radioSrcType;
    }

    public void setRadioSrcType(String radioSrcType) {
        this.radioSrcType = radioSrcType;
    }

    public Integer getRadioSrcNum() {
        return radioSrcNum;
    }

    public void setRadioSrcNum(Integer radioSrcNum) {
        this.radioSrcNum = radioSrcNum;
    }

    public String getRadioDeviceType() {
        return radioDeviceType;
    }

    public void setRadioDeviceType(String radioDeviceType) {
        this.radioDeviceType = radioDeviceType;
    }

    public Integer getRadioDeviceNum() {
        return radioDeviceNum;
    }

    public void setRadioDeviceNum(Integer radioDeviceNum) {
        this.radioDeviceNum = radioDeviceNum;
    }

    public String getRadioNotight() {
        return radioNotight;
    }

    public void setRadioNotight(String radioNotight) {
        this.radioNotight = radioNotight;
    }

    public Integer getSolidPollOperateNum() {
        return solidPollOperateNum;
    }

    public void setSolidPollOperateNum(Integer solidPollOperateNum) {
        this.solidPollOperateNum = solidPollOperateNum;
    }

    public Integer getSolidPollWasteWeight() {
        return solidPollWasteWeight;
    }

    public void setSolidPollWasteWeight(Integer solidPollWasteWeight) {
        this.solidPollWasteWeight = solidPollWasteWeight;
    }

    public Integer getSolidPollGenerateNum() {
        return solidPollGenerateNum;
    }

    public void setSolidPollGenerateNum(Integer solidPollGenerateNum) {
        this.solidPollGenerateNum = solidPollGenerateNum;
    }

    public Integer getVehicleFuelType() {
        return vehicleFuelType;
    }

    public void setVehicleFuelType(Integer vehicleFuelType) {
        this.vehicleFuelType = vehicleFuelType;
    }

    public Integer getVehicleOldRate() {
        return vehicleOldRate;
    }

    public void setVehicleOldRate(Integer vehicleOldRate) {
        this.vehicleOldRate = vehicleOldRate;
    }

    public Integer getVehicleFirstInspectRate() {
        return vehicleFirstInspectRate;
    }

    public void setVehicleFirstInspectRate(Integer vehicleFirstInspectRate) {
        this.vehicleFirstInspectRate = vehicleFirstInspectRate;
    }

    public Integer getVehicleDoubleIdleRate() {
        return vehicleDoubleIdleRate;
    }

    public void setVehicleDoubleIdleRate(Integer vehicleDoubleIdleRate) {
        this.vehicleDoubleIdleRate = vehicleDoubleIdleRate;
    }

    public String getIsVehicle() {
        return isVehicle;
    }

    public void setIsVehicle(String isVehicle) {
        this.isVehicle = isVehicle;
    }

    public Integer getIsHeavyMetal() {
        return isHeavyMetal;
    }

    public void setIsHeavyMetal(Integer isHeavyMetal) {
        this.isHeavyMetal = isHeavyMetal;
    }

    public Integer getIsHpEnt() {
        return isHpEnt;
    }

    public void setIsHpEnt(Integer isHpEnt) {
        this.isHpEnt = isHpEnt;
    }

    public Integer getIsDischargePermit() {
        return isDischargePermit;
    }

    public void setIsDischargePermit(Integer isDischargePermit) {
        this.isDischargePermit = isDischargePermit;
    }

    public Integer getIsAutoMonitor() {
        return isAutoMonitor;
    }

    public void setIsAutoMonitor(Integer isAutoMonitor) {
        this.isAutoMonitor = isAutoMonitor;
    }

    public String getIsXzcf() {
        return isXzcf;
    }

    public void setIsXzcf(String isXzcf) {
        this.isXzcf = isXzcf;
    }

    public Integer getIsHtEnt() {
        return isHtEnt;
    }

    public void setIsHtEnt(Integer isHtEnt) {
        this.isHtEnt = isHtEnt;
    }

    public String getJdxjc() {
        return jdxjc;
    }

    public void setJdxjc(String jdxjc) {
        this.jdxjc = jdxjc;
    }

    public Integer getIsCreditEval() {
        return isCreditEval;
    }

    public void setIsCreditEval(Integer isCreditEval) {
        this.isCreditEval = isCreditEval;
    }

    public String getIsErwupu() {
        return isErwupu;
    }

    public void setIsErwupu(String isErwupu) {
        this.isErwupu = isErwupu;
    }

    public Integer getIsVocs() {
        return isVocs;
    }

    public void setIsVocs(Integer isVocs) {
        this.isVocs = isVocs;
    }

    public String getIsGwfYw() {
        return isGwfYw;
    }

    public void setIsGwfYw(String isGwfYw) {
        this.isGwfYw = isGwfYw;
    }

    public String getIsXf() {
        return isXf;
    }

    public void setIsXf(String isXf) {
        this.isXf = isXf;
    }

    @Override
    public String toString() {
        return "WryEnvBaseInfo{" +
                "wryKeyId=" + wryKeyId +
                ", waterEmissionid='" + waterEmissionid + '\'' +
                ", airEmissionid='" + airEmissionid + '\'' +
                ", waterWrwCd='" + waterWrwCd + '\'' +
                ", airWrwCd='" + airWrwCd + '\'' +
                ", wryKeyInfo=" + wryKeyInfo +
                ", isAirControlArea=" + isAirControlArea +
                ", isPnControlArea=" + isPnControlArea +
                ", ispark=" + ispark +
                ", parkName='" + parkName + '\'' +
                ", isEnvAffectApprove=" + isEnvAffectApprove +
                ", isCompletionApprove=" + isCompletionApprove +
                ", permitCd='" + permitCd + '\'' +
                ", isSpecialSupervise=" + isSpecialSupervise +
                ", mainPollTypes='" + mainPollTypes + '\'' +
                ", isImpttRisk=" + isImpttRisk +
                ", valleyCd='" + valleyCd + '\'' +
                ", envAlsLevel='" + envAlsLevel + '\'' +
                ", isOnlineMonitor=" + isOnlineMonitor +
                ", isOutfallSpecific=" + isOutfallSpecific +
                ", isSewagePollute=" + isSewagePollute +
                ", isAirPollute=" + isAirPollute +
                ", isRiskManageEnt=" + isRiskManageEnt +
                ", isRiskSource=" + isRiskSource +
                ", isSolidRiskPoll=" + isSolidRiskPoll +
                ", isMobileLaw=" + isMobileLaw +
                ", isDoubleRandom=" + isDoubleRandom +
                ", envStatisticsYear=" + envStatisticsYear +
                ", radioSrcType='" + radioSrcType + '\'' +
                ", radioSrcNum=" + radioSrcNum +
                ", radioDeviceType='" + radioDeviceType + '\'' +
                ", radioDeviceNum=" + radioDeviceNum +
                ", radioNotight='" + radioNotight + '\'' +
                ", solidPollOperateNum=" + solidPollOperateNum +
                ", solidPollWasteWeight=" + solidPollWasteWeight +
                ", solidPollGenerateNum=" + solidPollGenerateNum +
                ", vehicleFuelType=" + vehicleFuelType +
                ", vehicleOldRate=" + vehicleOldRate +
                ", vehicleFirstInspectRate=" + vehicleFirstInspectRate +
                ", vehicleDoubleIdleRate=" + vehicleDoubleIdleRate +
                ", isVehicle='" + isVehicle + '\'' +
                ", isHeavyMetal=" + isHeavyMetal +
                ", isHpEnt=" + isHpEnt +
                ", isDischargePermit=" + isDischargePermit +
                ", isAutoMonitor=" + isAutoMonitor +
                ", isXzcf='" + isXzcf + '\'' +
                ", isHtEnt=" + isHtEnt +
                ", jdxjc='" + jdxjc + '\'' +
                ", isCreditEval=" + isCreditEval +
                ", isErwupu='" + isErwupu + '\'' +
                ", isVocs=" + isVocs +
                ", isGwfYw='" + isGwfYw + '\'' +
                ", isXf='" + isXf + '\'' +
                '}';
    }
}
